package com.wlxk.message.core.service;

import com.wlxk.message.client.dto.MailTemplateDTO;
import com.wlxk.message.client.query.MailTemplateQuery;

import java.util.List;

/**
 * @author ：wlxk
 * @since  ：2022年02月17日
 */
public interface MailTemplateService {

    /**
     * 根据查询条件获取--分页
     *
     * @param query 入参
     * @return 结果
     */
    List<MailTemplateDTO> queryByPage(MailTemplateQuery query);

    /**
     * 根据id查询
     *
     * @param id 入参
     * @return 结果
     */
    MailTemplateDTO queryById(Long id);

    /**
     * 新增
     *
     * @param mailTemplateDTO 入参
     * @return 结果
     */
    Boolean save(MailTemplateDTO mailTemplateDTO);

    /**
     * 更新
     *
     * @param mailTemplateDTO 入参
     * @return 结果
     */
    Boolean update(MailTemplateDTO mailTemplateDTO);

    /**
     * 根据id删除
     *
     * @param id id
     * @return 结果
     */
    Boolean delete(Long id);

    /**
     * 根据code查询
     *
     * @param code 入参
     * @return 结果
     */
    MailTemplateDTO queryByCode(String code);
}
